;803E8F6A Current Selection ID
;803E8F20 Last Position Slot?

;Inventory Debug Improvement
.org 0x803D48B8
	ADDIU	A1, R0, 0x0036		;Text Red
	ADDIU	A2, R0, 0x0075		;Text Green
	JAL		0x800FB3AC
	ADDIU	A3, R0, 0x0088		;Text Blue

.org 0x803D48A0
	ADDIU	A1, R0, 0x0008		;Rupees X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x0001		;Rupees Y Position

.org 0x803D48E4
	ADDIU	A1, R0, 0x0012		;Hearts X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x0001		;Hearts Y Position
	
.org 0x803D490C
	ADDIU	A1, R0, 0x0019		;Hearts /4 X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x0003		;Hearts /4 Y Position
	
.org 0x803D4934
	ADDIU	A1, R0, 0x0006		;Ammunition X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x0005		;Ammunition Y Position
	
.org 0x803D495C
	ADDIU	A1, R0, 0x0006		;Keys X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x000D		;Keys Y Position
	
.org 0x803D4984
	ADDIU	A1, R0, 0x0001		;Equipment X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x000F		;Equipment Y Position
	
.org 0x803D49AC
	ADDIU	A1, R0, 0x0021		;Unused X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x000E		;Unused Y Position
	
.org 0x803D49FC
	ADDIU	A1, R0, 0x0003		;Dungeon Items X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x0011		;Dungeon Items Y Position
	
.org 0x803D4A24
	ADDIU	A1, R0, 0x0000		;Medallions X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x0013		;Medallions Y Position

.org 0x803D4A4C
	ADDIU	A1, R0, 0x0015		;Spiritual Stones X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x0012		;Spiritual Stones Y Position

.org 0x803D4A74
	ADDIU	A1, R0, 0x0005		;Songs X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x0015		;Songs Y Position

.org 0x803D4A9C
	ADDIU	A1, R0, 0x0006		;Gear X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x0018		;Gear Y Position

.org 0x803D4AC4
	ADDIU	A1, R0, 0x000D		;Skulltulas X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x0017		;Skulltulas Y Position

.org 0x803D4AEC
	ADDIU	A1, R0, 0x0018		;Heart Pieces X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x0017		;Heart Pieces Y Position

.org 0x803D4B14
	ADDIU	A1, R0, 0x001B		;Heart Pieces /4 X Position
	JAL		0x800FB41C
	ADDIU	A2, R0, 0x0018		;Heart Pieces /4 Y Position

.org 0x803D5408
	ADDIU	S1, R0, 0x0109		;Unused Digits X Position
	
.org 0x803D53EC
	SLTI	AT, S5, 0x000C		;Give Equipment 12 numbers instead of 8.

.org 0x803D6244
	SLTI	AT, T8, 0x0038		;Make the additional 4 numbers part of the equipment instead of Unused
	
;S5 = ID
.org 0x803D53A0
	SLL		T2, S5, 0x0001		;T2 = shiftedID
	ADDIU	T3, R0, 0x0003		;T3 = 0x0003
	SLLV	T3, T3, T2			;T3 = filter (0x0003<<shiftedID)
	LW		T9, 0x00A0(S6)		;T9 = equipment
	AND		T5, T9, T3			;T5 = upgrade (equipment&filter)
	NOP
	NOP
.org 0x803D53D0
	SRAV	A1, T5, T2			;A1 = shiftedUpgrade (upgrade>>shiftedID)

;V0 = ID
.org 0x803D6300
	SLL		T8, V0, 0x0001		;T8 = shiftedID
	ADDIU	T2, R0, 0x0003		;T2 = 0x0003
	SLLV	T2, T2, T8			;T2 = filter (0x0003<<shiftedID)
	LW		V1, 0x00A0(S6)		;V0 = equipment
	AND		T7, V1, T2			;T7 = upgrade (equipment&filter)
	SRAV	T7, T7, T8			;T7 = shiftedUpgrade (upgrade>>shiftedID)
	SLTI	AT, T7, 0x0003		;Set AT if shiftedUpgrade is less than 3
	NOP
	NOP
	ADDIU	A0, R0, 0x0000		;This command has an offset relocation, set it to ADDIU A0, R0, 0x0000 to prevent it from doing anything. (A0 is changed after)
	NOP
	NOP
	NOP
.org 0x803D6368
	ADDIU	A1, R0, 0x0003		;Sets all equipment upgrades to 3
	
0x803E8E80,00AD0073 00B90073 00C50073 00D10073
;0x803E8E80,01080073 01130073 01200073 012C0073	




var upgrade = equipment&filter;
var shiftedUpgrade = upgrade>>shiftedID;
console.log(shiftedUpgrade);

(0x3<<(ID<<1)).toString(16)